// function a(x){
//     this.x = x;
//     return this
// }
// var x = a(5)
// var y = a(6)

// console.log(x.x); console.log(y.x)

// // window.x = 5;
// // window.x = window

// // window.x = 6;
// // window.y = window

// // console.log(x.x) //window.x.x  undefined
// // console.log(y.x)  //window.y.x 6

// node 
// 6
// 6


function Foo() {
    Foo.a = function () {
        console.log(1)
    }
    this.a = function () {
        console.log(2)
    }
    
}
Foo.prototype.a = function () {
    console.log(3)
}

Foo.a = function () {
    console.log(4)
}
Foo.a() 
let abj = new Foo();
Object.a();
Foo.a()